/*
 * Implementacion del Nodo Sintactico para expresiones.
 * 
 * Basado en el proyecto descrito en: 
 * Louden, K. (1997). Compiler Construction: Principles and Practice. Boston: PWS.
 * 
 * @ Project: Compiler
 * @ File Name: ExpNode.java
 */
package cml.parsing.tree;

import cml.Type;

public abstract class ExpNode extends SynNode {
	
	protected Type type;
	
	/*
	 * Constructor de la clase.
	 */
	public ExpNode() {
		
		this.type = Type.VOID;
	}
	
	/*
	 * Establece el tipo de la expresion.
	 * 
	 * @param type tipo
	 */
	public void setType(Type type) {
		
		this.type = type;
	}
	
	/*
	 * Establece el tipo de la expresion.
	 * 
	 * @return tipo
	 */
	public Type getType() {
		
		return this.type;
	}
}
